--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / lxmfConversationPreview.test.js
Displaying Raw • Download
tests/frontend/lxmfConversationPreview.test.js b716a2e0d22ae49bd55c56b0ca4381ab5211bc1f (b716a2e0) Text, 3.44 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3it Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3lxmfConversationListPreview Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/lxmfConversationPreview"Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"lxmfConversationListPreview"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3me Tff7b72= Ta5d6ff"m"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peer Tff7b72= Ta5d6ff"p"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"uses reaction_emoji for outbound reaction from self"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff" "Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3is_reactionTff7b72: Tff7b72trueTb4b4b4,
Te6edf3reaction_emojiTff7b72: Ta5d6ff"\u{1F44D}"Tb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You reacted \u{1F44D}"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"uses peer name for incoming reaction"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3is_reactionTff7b72: Tff7b72trueTb4b4b4,
Te6edf3reaction_emojiTff7b72: Ta5d6ff"\u2764\uFE0F"Tb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Alex" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Alex reacted \u2764\uFE0F"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"reads emoji from fields.app_extensions when body fields are used"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3app_extensionsTff7b72: Tb4b4b4{ Te6edf3reaction_toTff7b72: Ta5d6ff"deadbeef"Tb4b4b4, Te6edf3emojiTff7b72: Ta5d6ff"\u{1F602}" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Sam" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Sam reacted \u{1F602}"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows location share preview for telemetry with coordinates"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3telemetryTff7b72: Tb4b4b4{ Te6edf3locationTff7b72: Tb4b4b4{ Te6edf3latitudeTff7b72: T79c0ff1Tb4b4b4, Te6edf3longitudeTff7b72: T79c0ff2 Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Alex" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Alex shared their location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows outbound location share preview as You"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3telemetryTff7b72: Tb4b4b4{ Te6edf3locationTff7b72: Tb4b4b4{ Te6edf3latitudeTff7b72: T79c0ff1Tb4b4b4, Te6edf3longitudeTff7b72: T79c0ff2 Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You shared your location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows outbound location request preview as You"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3commandsTff7b72: Tb4b4b4[Tb4b4b4{ Ta5d6ff"0x01"Tff7b72: T79c0ff1700000000 Tb4b4b4}Tb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You sent a location request"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows incoming location request preview with peer name"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3commandsTff7b72: Tb4b4b4[Tb4b4b4{ Ta5d6ff"0x01"Tff7b72: T79c0ff1700000000 Tb4b4b4}Tb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Riley" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Riley requested your location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────